package com.dragon.modules.yuegou.service.busd;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.common.web.PageRequest;
import com.dragon.modules.yuegou.entity.busd.DistrictServiceEntity;
import com.dragon.modules.yuegou.enums.busd.DistrictServiceStatus;
import com.dragon.modules.yuegou.model.busd.DistrictService;
import com.dragon.modules.yuegou.query.busd.DistrictServiceQuery;

/**
 * 商圈服务表 服务接口
 *
 * @author pbuilder generated
 * @date 2019-09-06 14:31:40
 * @version 2.0
 */
public interface DistrictServiceService extends IService<DistrictServiceEntity> {

	/**
	 * 删除商圈服务信息(逻辑删除)
	 * @param id
	 * @return
	 */
	void deleteDistrictServiceById(String id);
	
	/**
	 * 添加商圈服务信息
	 * @param districtService
	 * @return
	 */
	void saveService(DistrictService districtService);
	
	/**
	 * 分页查询商圈服务信息
	 * @param page
	 * @param query
	 * @return
	 */
	IPage<DistrictService> search(PageRequest page, DistrictServiceQuery query);
	/**
	 * 上架商圈服务
	 * @poaram id
	 * @return
	 */
	void upperService(String id);
	
	/**
	 * 下架商圈服务
	 * @poaram id
	 * @return
	 */
	void lowerService(String id);

	/**
	 * 查询悦卡获取记录分页列表
	 * @param name 服务名称
	 * @return 分页商圈服务信息
	 * */
	IPage<DistrictService> pageList(PageRequest page, String name, String busdId);

	/**
	 * 查询商圈服务详情
	 * @param id 服务ID
	 * @return 商圈服务信息
	 * */
	DistrictService getBudsService(String id);

	/**
	 * 添加/修改 商圈服务
	 * @param districtService 添加/修改信息
	 * */
	void saveBusdService(DistrictService districtService);

	/**
	 * 上架/下架 商圈服务 
	 * @param id 服务ID
	 * @param status 上下架状态
	 * */
	void upLoBusdService(String id, DistrictServiceStatus status);

	/**
	 * 上架/下架 商圈服务 
	 * @param id 服务ID
	 * @param sortNo 序号
	 * */
	void sortNoBusdService(String id, Integer sortNo);

	/**
	 * 删除 商圈服务
	 * @param id 服务ID
	 * */
	void deleteBusdService(String id);
}